Implementation of Autoencoders with Systolic Arrays through OpenCL
نویسندگان
چکیده
In the world of algorithm acceleration and implementation deep neural networks’ recall phase, OpenCL based solutions have a clear tendency to produce perfectly adapted kernels in graphic processor unit (GPU) architectures. However, they fail obtain same results when applied field-programmable gate array (FPGA) This situation, along with an enormous advance new GPU architectures, makes it unfeasible defend solution on FPGA, even terms energy efficiency. Our goal this paper is demonstrate that multikernel structures can be written classic systolic arrays OpenCL, trying extract most advanced features FPGAs without having resort traditional FPGA development using lower level hardware description languages (HDLs) such as Verilog or VHDL. methodology intensive use channels (IntelFPGA extension OpenCL) for communication both data control refinement libraries register transfer logic (RTL) code improve performance base activation functions neurons and, above all, reflect importance adequate between layers implementing neuronal networks.
منابع مشابه
Fault-Tolerant Implementation of Systolic Arrays
In this paper, several fault-tolerant hardware implementations of Systolic Arrays on reconfigurable devices, such as FPGAs, are investigated and primal selection criteria such as resource utilization, computation time, advantages and disadvantages of every fault-tolerant method are presented. Since the main goal of the designs presented herein is the high performance of the implementations, the...
متن کاملProgramming Systolic Arrays Richard
This paper presents the New Systolic Language as a general solution to the problem systolic programming. The language provides a simple programming interface for systolic algorithms suitable for di erent hardware platforms and software simulators. The New Systolic Language hides the details and potential hazards of inter-processor communication, allowing data ow only via abstract systolic data ...
متن کاملSynchronizing large systolic arrays
Parallel computing structures consist of many processors operating simultaneously. If a concurrent structure is regular, as in the case of a systolic array, it may be convenient to think of all processors as operating in lock step. This synchronized view, for example, often makes the definition of the structure and its correctness relatively easy to follow. However, large, totally synchronized ...
متن کاملProgramming Systolic Arrays
This paper presents the New Systolic Language as a general solution to the problem systolic programming. The language provides a simple programming interface for systolic algorithms suitable for diierent hardware platforms and software simulators. The New Systolic Language hides the details and potential hazards of inter-processor communication, allowing data ow only via abstract systolic data ...
متن کاملSome Characteristics of Systolic Arrays
In this paper is investigated a possible optimization of some linear algebra problems which can be solved by parallel processing using the special arrays called systolic arrays. In this paper are used some special types of transformations for the designing of these arrays. We show the characteristics of these arrays. The main focus is on discussing the advantages of these arrays in parallel com...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Electronics
سال: 2021
ISSN: ['2079-9292']
DOI: https://doi.org/10.3390/electronics10010070